home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 - Homepage / CHIP.BIN / share / webmaste / csehtmlp / csehtmlp.exe / {app} / ParserRules / sql_oracle.xs < prev    next >
Encoding:
Text File  |  2002-04-22  |  10.4 KB  |  268 lines

  1. //Language: SQL(Oracle)
  2. //Copyright (c) 1992-2002 Altium Limited             
  3. //All rights reserved.                               
  4. //http://www.dream-com.com                           
  5. //contact@dream-com.com                              
  6.  
  7. // states
  8. State=snormal
  9. State=sstring1
  10. State=sstring2
  11. State=scomment1
  12. State=scomment2
  13. // tokens
  14. Token=tnone
  15. Token=tstring
  16. Token=tcomment
  17. Token=tident
  18. Token=tinteger
  19. Token=tfloat
  20. Token=tresword
  21. Token=tassembler
  22. Token=turl
  23. Token=twhitespace
  24. Token=tdirective
  25. //delims
  26. Delimiters=;.,:'"{}[]()?!@#$%^&*-+=|\/
  27.  
  28. // reswords
  29. snormal 'ABORT'          snormal tresword
  30. snormal 'ACCEPT'         snormal tresword
  31. snormal 'ACCESS'         snormal tresword
  32. snormal 'ADD'            snormal tresword
  33. snormal 'ALL'            snormal tresword
  34. snormal 'ALTER'          snormal tresword
  35. snormal 'AND'            snormal tresword
  36. snormal 'ANY'            snormal tresword
  37. snormal 'ARRAY'          snormal tresword
  38. snormal 'AS'             snormal tresword
  39. snormal 'ASC'            snormal tresword
  40. snormal 'ASSERT'         snormal tresword
  41. snormal 'ASSIGN'         snormal tresword
  42. snormal 'AT'             snormal tresword
  43. snormal 'AUDIT'          snormal tresword
  44. snormal 'AUTHORIZATION'  snormal tresword
  45. snormal 'AVG'            snormal tresword
  46. snormal 'BEGIN'          snormal tresword
  47. snormal 'BETWEEN'        snormal tresword
  48. snormal 'BODY'           snormal tresword
  49. snormal 'BOOLEAN'        snormal tresword
  50. snormal 'BY'             snormal tresword
  51. snormal 'CASE'           snormal tresword
  52. snormal 'CHAR'           snormal tresword
  53. snormal 'CHAR_BASE'      snormal tresword
  54. snormal 'CHECK'          snormal tresword
  55. snormal 'CLOSE'          snormal tresword
  56. snormal 'CLUSTER'        snormal tresword
  57. snormal 'CLUSTERS'       snormal tresword
  58. snormal 'COLAUTH'        snormal tresword
  59. snormal 'COLUMN'         snormal tresword
  60. snormal 'COLUMNS'        snormal tresword
  61. snormal 'COMMENT'        snormal tresword
  62. snormal 'COMMIT'         snormal tresword
  63. snormal 'COMPRESS'       snormal tresword
  64. snormal 'CONNECT'        snormal tresword
  65. snormal 'CONSTANT'       snormal tresword
  66. snormal 'COUNT'          snormal tresword
  67. snormal 'CRASH'          snormal tresword
  68. snormal 'CREATE'         snormal tresword
  69. snormal 'CURRENT'        snormal tresword
  70. snormal 'CURSOR'         snormal tresword
  71. snormal 'DATA_BASE'      snormal tresword
  72. snormal 'DATABASE'       snormal tresword
  73. snormal 'DATE'           snormal tresword
  74. snormal 'DBA'            snormal tresword
  75. snormal 'DEBUGOFF'       snormal tresword
  76. snormal 'DEBUGON'        snormal tresword
  77. snormal 'DECIMAL'        snormal tresword
  78. snormal 'DECLARE'        snormal tresword
  79. snormal 'DEFAULT'        snormal tresword
  80. snormal 'DEFINITION'     snormal tresword
  81. snormal 'DELAY'          snormal tresword
  82. snormal 'DELETE'         snormal tresword
  83. snormal 'DELTA'          snormal tresword
  84. snormal 'DESC'           snormal tresword
  85. snormal 'DIGITS'         snormal tresword
  86. snormal 'DISPOSE'        snormal tresword
  87. snormal 'DISTINCT'       snormal tresword
  88. snormal 'DO'             snormal tresword
  89. snormal 'DROP'           snormal tresword
  90. snormal 'ELSE'           snormal tresword
  91. snormal 'ELSIF'          snormal tresword
  92. snormal 'END'            snormal tresword
  93. snormal 'ENTRY'          snormal tresword
  94. snormal 'EXCEPTION'      snormal tresword
  95. snormal 'EXCEPTION_INIT' snormal tresword
  96. snormal 'EXCLUSIVE'      snormal tresword
  97. snormal 'EXISTS'         snormal tresword
  98. snormal 'EXIT'           snormal tresword
  99. snormal 'FALSE'          snormal tresword
  100. snormal 'FETCH'          snormal tresword
  101. snormal 'FILE'           snormal tresword
  102. snormal 'FLOAT'          snormal tresword
  103. snormal 'FOR'            snormal tresword
  104. snormal 'FORM'           snormal tresword
  105. snormal 'FROM'           snormal tresword
  106. snormal 'FUNCTION'       snormal tresword
  107. snormal 'GENERIC'        snormal tresword
  108. snormal 'GOTO'           snormal tresword
  109. snormal 'GRANT'          snormal tresword
  110. snormal 'GROUP'          snormal tresword
  111. snormal 'HAVING'         snormal tresword
  112. snormal 'IDENTFIED'      snormal tresword
  113. snormal 'IDENTIFIED'     snormal tresword
  114. snormal 'IF'             snormal tresword
  115. snormal 'IMMEDIATE'      snormal tresword
  116. snormal 'IN'             snormal tresword
  117. snormal 'INCREMENT'      snormal tresword
  118. snormal 'INDEX'          snormal tresword
  119. snormal 'INDEXES'        snormal tresword
  120. snormal 'INDICATOR'      snormal tresword
  121. snormal 'INITIAL'        snormal tresword
  122. snormal 'INSERT'         snormal tresword
  123. snormal 'INTEGER'        snormal tresword
  124. snormal 'INTERSECT'      snormal tresword
  125. snormal 'INTO'           snormal tresword
  126. snormal 'IS'             snormal tresword
  127. snormal 'LEVEL'          snormal tresword
  128. snormal 'LIKE'           snormal tresword
  129. snormal 'LIMITED'        snormal tresword
  130. snormal 'LOCK'           snormal tresword
  131. snormal 'LONG'           snormal tresword
  132. snormal 'LOOP'           snormal tresword
  133. snormal 'MAX'            snormal tresword
  134. snormal 'MAXEXTENTS'     snormal tresword
  135. snormal 'MIN'            snormal tresword
  136. snormal 'MINUS'          snormal tresword
  137. snormal 'MOD'            snormal tresword
  138. snormal 'MODE'           snormal tresword
  139. snormal 'MODIFY'         snormal tresword
  140. snormal 'NEW'            snormal tresword
  141. snormal 'NOAUDIT'        snormal tresword
  142. snormal 'NOCOMPRESS'     snormal tresword
  143. snormal 'NOT'            snormal tresword
  144. snormal 'NOWAIT'         snormal tresword
  145. snormal 'NULL'           snormal tresword
  146. snormal 'NUMBER'         snormal tresword
  147. snormal 'NUMBER_BASE'    snormal tresword
  148. snormal 'OF'             snormal tresword
  149. snormal 'OFFLINE'        snormal tresword
  150. snormal 'ON'             snormal tresword
  151. snormal 'ONLINE'         snormal tresword
  152. snormal 'OPEN'           snormal tresword
  153. snormal 'OPTION'         snormal tresword
  154. snormal 'OR'             snormal tresword
  155. snormal 'ORDER'          snormal tresword
  156. snormal 'OTHERS'         snormal tresword
  157. snormal 'OUT'            snormal tresword
  158. snormal 'PACKAGE'        snormal tresword
  159. snormal 'PARTITION'      snormal tresword
  160. snormal 'PCTFREE'        snormal tresword
  161. snormal 'PRAGMA'         snormal tresword
  162. snormal 'PRIOR'          snormal tresword
  163. snormal 'PRIVATE'        snormal tresword
  164. snormal 'PRIVILEGES'     snormal tresword
  165. snormal 'PROCEDURE'      snormal tresword
  166. snormal 'PUBLIC'         snormal tresword
  167. snormal 'RAISE'          snormal tresword
  168. snormal 'RANGE'          snormal tresword
  169. snormal 'RAW'            snormal tresword
  170. snormal 'RECORD'         snormal tresword
  171. snormal 'RELEASE'        snormal tresword
  172. snormal 'REM'            snormal tresword
  173. snormal 'RENAME'         snormal tresword
  174. snormal 'REPLACE'        snormal tresword
  175. snormal 'RESOURCE'       snormal tresword
  176. snormal 'RETURN'         snormal tresword
  177. snormal 'REVERSE'        snormal tresword
  178. snormal 'REVOKE'         snormal tresword
  179. snormal 'ROLLBACK'       snormal tresword
  180. snormal 'ROW'            snormal tresword
  181. snormal 'ROWID'          snormal tresword
  182. snormal 'ROWLABEL'       snormal tresword
  183. snormal 'ROWNUM'         snormal tresword
  184. snormal 'ROWS'           snormal tresword
  185. snormal 'ROWTYPE'        snormal tresword
  186. snormal 'RUN'            snormal tresword
  187. snormal 'SAVEPOINT'      snormal tresword
  188. snormal 'SCHEMA'         snormal tresword
  189. snormal 'SELECT'         snormal tresword
  190. snormal 'SEPARATE'       snormal tresword
  191. snormal 'SESSION'        snormal tresword
  192. snormal 'SET'            snormal tresword
  193. snormal 'SHARE'          snormal tresword
  194. snormal 'SIZE'           snormal tresword
  195. snormal 'SMALLINT'       snormal tresword
  196. snormal 'SPACE'          snormal tresword
  197. snormal 'SQL'            snormal tresword
  198. snormal 'SQLCODE'        snormal tresword
  199. snormal 'SQLERRM'        snormal tresword
  200. snormal 'START'          snormal tresword
  201. snormal 'STATEMENT'      snormal tresword
  202. snormal 'STDDEV'         snormal tresword
  203. snormal 'SUBTYPE'        snormal tresword
  204. snormal 'SUCCESSFUL'     snormal tresword
  205. snormal 'SUM'            snormal tresword
  206. snormal 'SYNONYM'        snormal tresword
  207. snormal 'SYSDATE'        snormal tresword
  208. snormal 'TABAUTH'        snormal tresword
  209. snormal 'TABLE'          snormal tresword
  210. snormal 'TABLES'         snormal tresword
  211. snormal 'TASK'           snormal tresword
  212. snormal 'TERMINATE'      snormal tresword
  213. snormal 'THEN'           snormal tresword
  214. snormal 'TO'             snormal tresword
  215. snormal 'TRIGGER'        snormal tresword
  216. snormal 'TRUE'           snormal tresword
  217. snormal 'TYPE'           snormal tresword
  218. snormal 'UID'            snormal tresword
  219. snormal 'UNION'          snormal tresword
  220. snormal 'UNIQUE'         snormal tresword
  221. snormal 'UPDATE'         snormal tresword
  222. snormal 'USE'            snormal tresword
  223. snormal 'USER'           snormal tresword
  224. snormal 'VALIDATE'       snormal tresword
  225. snormal 'VALUES'         snormal tresword
  226. snormal 'VARCHAR'        snormal tresword
  227. snormal 'VARCHAR2'       snormal tresword
  228. snormal 'VARIANCE'       snormal tresword
  229. snormal 'VIEW'           snormal tresword
  230. snormal 'VIEWS'          snormal tresword
  231. snormal 'WHEN'           snormal tresword
  232. snormal 'WHENEVER'       snormal tresword
  233. snormal 'WHERE'          snormal tresword
  234. snormal 'WHILE'          snormal tresword
  235. snormal 'WITH'           snormal tresword
  236. snormal 'WORK'           snormal tresword
  237. snormal 'XOR'            snormal tresword
  238.  
  239. // numbers
  240. snormal [1-9][0-9]*                            snormal  tinteger
  241. snormal [1-9][0-9]*\.[0-9]*                    snormal  tfloat
  242. snormal [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ snormal  tfloat
  243.  
  244. //idents
  245. snormal   [a-z_A-Z][a-z_A-Z0-9]*  snormal   tident
  246.  
  247. //white space
  248. snormal #32*                      snormal   twhitespace
  249.  
  250. //comments
  251. snormal    --                      scomment   tcomment
  252. scomment   [#1-#255]*              snormal    tcomment
  253. scomment   $                       snormal    tcomment
  254.  
  255. //strings
  256. snormal    \"                     sstring1   tstring
  257. sstring1   [^\"]*                 sstring1   tstring
  258. sstring1   \"                     snormal    tstring
  259. sstring1   \"\"                   sstring1   tstring
  260. sstring1   $                      snormal    tstring
  261.  
  262. snormal    \'                     sstring2   tstring
  263. sstring2   [^\']*                 sstring2   tstring
  264. sstring2   \'                     snormal    tstring
  265. sstring2   \'\'                   sstring2   tstring
  266. sstring2   $                      snormal    tstring
  267.  
  268.